package easy;

/**
 * 9. 回文数
 * 地址：https://leetcode.cn/problems/palindrome-number/
 */
public class 回文数_9 {
    public static void main(String[] args) {
        System.out.println(isPalindrome(-10));
    }

    public static boolean isPalindrome(int x) {
        // 特殊情况：
        // 1、 当 x < 0 时，x 不是回文数
        // 2、 若数字的最后一位是0，如果是回文数，则第一个数字也是0
        if (x < 0 || (x % 10 == 0 && x != 0)) {
            return false;
        }

        int reverse = 0;
        while(reverse < x) {
            int r = x % 10;
            x = x / 10;
            reverse = reverse * 10 + r;
        }
        System.out.println();
        return x == reverse || x == reverse/10;
    }
}
